package com.lx.information.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 案件对象 information_case
 *
 * @author lx
 * @date 2023-04-04
 */
public class InformationCase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 系统唯一编号 */
    @Excel(name = "系统唯一编号")
    private Long bid;

    /** 查询结果 */
    @Excel(name = "查询结果")
    private String dataState;

    /** 共案案件编号 */
    @Excel(name = "共案案件编号")
    private String caseNo;

    /** 共案身份证号 */
    @Excel(name = "共案身份证号")
    private String idNo;

    /** 共案债务人姓名 */
    @Excel(name = "共案债务人姓名")
    private String name;

    /** 共案客户 */
    @Excel(name = "共案客户")
    private String customerName;

    /** 共案客户手次 */
    @Excel(name = "共案客户手次")
    private String handleTime;

    /** 案件金额 */
    @Excel(name = "案件金额")
    private String caseAmount;

    /** 共案还款金额 */
    @Excel(name = "共案还款金额")
    private String repayAllMoneyYes;

    /** 最近还款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最近还款日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date latestRepaymentDate;

    /** 最近还款金额 */
    @Excel(name = "最近还款金额")
    private String latestRepaymentAmount;

    /** 共案委案开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "共案委案开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appointmentStartTime;

    /** 共案委案结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "共案委案结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appointmentEndTime;

    /** 户籍信息 */
    @Excel(name = "户籍信息")
    private String censusRegister;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setBid(Long bid)
    {
        this.bid = bid;
    }

    public Long getBid()
    {
        return bid;
    }
    public void setDataState(String dataState)
    {
        this.dataState = dataState;
    }

    public String getDataState()
    {
        return dataState;
    }
    public void setCaseNo(String caseNo)
    {
        this.caseNo = caseNo;
    }

    public String getCaseNo()
    {
        return caseNo;
    }
    public void setIdNo(String idNo)
    {
        this.idNo = idNo;
    }

    public String getIdNo()
    {
        return idNo;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setCustomerName(String customerName)
    {
        this.customerName = customerName;
    }

    public String getCustomerName()
    {
        return customerName;
    }
    public void setHandleTime(String handleTime)
    {
        this.handleTime = handleTime;
    }

    public String getHandleTime()
    {
        return handleTime;
    }
    public void setCaseAmount(String caseAmount)
    {
        this.caseAmount = caseAmount;
    }

    public String getCaseAmount()
    {
        return caseAmount;
    }
    public void setRepayAllMoneyYes(String repayAllMoneyYes)
    {
        this.repayAllMoneyYes = repayAllMoneyYes;
    }

    public String getRepayAllMoneyYes()
    {
        return repayAllMoneyYes;
    }
    public void setLatestRepaymentDate(Date latestRepaymentDate)
    {
        this.latestRepaymentDate = latestRepaymentDate;
    }

    public Date getLatestRepaymentDate()
    {
        return latestRepaymentDate;
    }
    public void setLatestRepaymentAmount(String latestRepaymentAmount)
    {
        this.latestRepaymentAmount = latestRepaymentAmount;
    }

    public String getLatestRepaymentAmount()
    {
        return latestRepaymentAmount;
    }
    public void setAppointmentStartTime(Date appointmentStartTime)
    {
        this.appointmentStartTime = appointmentStartTime;
    }

    public Date getAppointmentStartTime()
    {
        return appointmentStartTime;
    }
    public void setAppointmentEndTime(Date appointmentEndTime)
    {
        this.appointmentEndTime = appointmentEndTime;
    }

    public Date getAppointmentEndTime()
    {
        return appointmentEndTime;
    }
    public void setCensusRegister(String censusRegister)
    {
        this.censusRegister = censusRegister;
    }

    public String getCensusRegister()
    {
        return censusRegister;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("bid", getBid())
                .append("dataState", getDataState())
                .append("caseNo", getCaseNo())
                .append("idNo", getIdNo())
                .append("name", getName())
                .append("customerName", getCustomerName())
                .append("handleTime", getHandleTime())
                .append("caseAmount", getCaseAmount())
                .append("repayAllMoneyYes", getRepayAllMoneyYes())
                .append("latestRepaymentDate", getLatestRepaymentDate())
                .append("latestRepaymentAmount", getLatestRepaymentAmount())
                .append("appointmentStartTime", getAppointmentStartTime())
                .append("appointmentEndTime", getAppointmentEndTime())
                .append("censusRegister", getCensusRegister())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .append("delFlag", getDelFlag())
                .toString();
    }
}
